#ifndef MAP_H_
#define MAP_H_
#include <string.h>
#include"Case.h"
#include"Impala.h"

class Map {
private:

	Case *plateau[7][8];
	Impala *impala;
	int secteur[6][9][2]; // tableau a� 3 dimension pour stocker les positions des cases d'un secteur
	int tour;
	bool president;
public:

	Map();
	~Map() {};
	void affichePlateau();
	void suppPion( int ligne, int colonne);
	void ajoutPion(Pion *p, int ligne, int colonne);
	void checkZebre(int ligne, int colonne);
	bool checkInauguration();
	int nbCaseRestant();
	void checkLion(int ligne, int colonne);
	void checkcroco(int ligne, int colonne);
	void checkGazelle(int x, int y,bool Ordi);

	Case* getPlateau(int x, int y) {
		return plateau[x][y];
	}

	Impala* getImpala() {
		return impala;
	}

	int getSecteur(int a, int b, int c)  {
		return secteur[a][b][c];
	}

	int getTour() const {
		return tour;
	}

	void setTour(int tour) {
		this->tour = tour;
	}

	void  presidentMap();

	bool isPresident() const {
		return president;
	}

	void setPresident(bool president) {
		this->president = president;
	}
};

#endif /* MAP_H_ */
